var $dialogTitle = 'Mais informa&ccedil;&otilde;es';
var $dialogWidth = 450;

var fn = function(ev)
{
  // Show loading image
  $('#loading').show();

  // Load data via AJAX
  $('#dialog').load(
    $(this).attr('href'), 
    function()
    {
      // Rebind new ajax links
      $('#dialog a.ajaxLink').click(fn);

      // Refresh dialog title and width
      var $newTitle = $('#dialog h1:first').text();
      if ($newTitle.length > 0)
      {
        $('#dialog').dialog('option', 'title', $newTitle);
        if ($newTitle.length * 10 > $dialogWidth)
          $('#dialog').dialog('option', 'width', $newTitle.length * 10);
        else
          $('#dialog').dialog('option', 'width', $dialogWidth);
        $('#dialog h1:first').hide();
      }
      else
      {
        $('#dialog').dialog('option', 'title', $dialogTitle);
        $('#dialog').dialog('option', 'width', $dialogWidth);
      }
      
      // Open dialog
      $('#dialog').dialog('open');

      // Hide loading image
      $('#loading').hide(); 
    }
  );
  //Prevent default behavior
  ev.preventDefault();
}

$(document).ready(function()
{
  $('#dialog').dialog({ autoOpen: false, bgiframe: true, title: $dialogTitle, width: $dialogWidth });
  $('a.ajaxLink').click(fn);
});
